#!/usr/bin/python
# -*- coding: utf-8 -*-

try:
    import cssutils
except ImportError, error:
    print error
    print "Problemas al cargar cssutils.\nVer LEEME.txt"

class EstiloCSS:
    def __init__(self, texto, estilo):
        self.texto = texto
        self.estilo = estilo

    def __str__(self):
        return "Texto: %s\nEstilo: %s" % (self.texto, self.estilo)

class ParserCSS:
    def __init__(self, archivo_css):
        self.archivo_css = archivo_css
        self.hoja = None
        self.estilos = []

    def crear_hoja(self):
        try:
            css_open = open(self.archivo_css, "r")
        except IOError:
            print "El archivo no existe"
            sys.exit(1)
        else:
            css_read = css_open.read()
            css_open.close()
            self.hoja = cssutils.parseString(css_read)

    def estilos_separados(self):
        for estilo in self.hoja.cssRules:
            if estilo.type == estilo.STYLE_RULE:
                for selector in estilo.selectorList.seq:
                    self.estilos.append(selector.selectorText)

    def estilos_tipo(self):
        for estilo in self.hoja.cssRules:
            if estilo.type == estilo.STYLE_RULE:
                self.estilos.append(estilo.selectorText)


    def __str__(self):
        string = "Estilos:\n"
        for estilo in self.estilos:
            string = string + estilo + "\n"
        return string